//
//  ZSBaseViewController.swift
//  01-ZSweibo
//
//  Created by shan on 15/12/16.
//  Copyright © 2015年 LZS. All rights reserved.
//

import UIKit

class ZSBaseViewController: UITableViewController,ZSVistorViewDelegate {

    var userLogin = false
    
    override func loadView() {
        
        // 如果是游客则调用访客视图
        userLogin ? super.loadView() : setupVistorView()
    }

    // 设置访客视图
    func setupVistorView(){
    
        // 设置一个view为访客视图之前的是一个tableview视图
        view = vistorView
        
        // 指定代理
        vistorView.delegate = self
        
        print("当前的控制器：\(self)")
        
        // 判断下，view 是哪个控制器 就显示相应的view样式
        if self is ZSHomeController {
            // 开始旋转动画
            vistorView.startRotationAnimation()
            
            // 程序进入前台，后台都发送通知
            NSNotificationCenter.defaultCenter().addObserver(self, selector: "didEnterBackground", name: UIApplicationDidEnterBackgroundNotification, object: nil)
            // 前台
            NSNotificationCenter.defaultCenter().addObserver(self, selector: "didBecomeActive", name: UIApplicationDidBecomeActiveNotification, object: nil)
            
            
        }else if self is ZSMessageController{
            vistorView.setupVistorView("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
        }else if self is ZSProfileController{
            vistorView.setupVistorView("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }else if self is ZSDiscoveryController{
            vistorView.setupVistorView("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
        }
        
    }
    
    // MARK ：代理方法
    func registerBtnClick() {
        print(__FUNCTION__)
    }
    
    func loginBtnClick() {
        print(__FUNCTION__)
    }
    
    // MARK:-通知
    /// 进入后台
    func didEnterBackground(){
        print(__FUNCTION__)
        vistorView.pauseAnimation()
    }
    
    /// 进入前台
    func didBecomeActive() {
        print(__FUNCTION__)
        vistorView.resumeAnimation()
    }
    
    // MARK: - 懒加载
    lazy var vistorView: ZSVistorView  = ZSVistorView()

}
